Modeling Secure Architectural Connector with UML 2.0
نویسندگان
چکیده
Security is one of the most important quality attributes in software architecture. Previous modeling approaches provide insufficient support for an in-depth treatment of security. They lack the ability to model important security concepts. Also they are based on formal syntaxes such as using ADLs. This paper presents a more comprehensive treatment of an important security aspect, access control, at the architecture level. Our approach models security user, role, permission, two many-to-many relations for assigning a role to user and permission to role, and policy of architectural constituents. We base our new modeling language on UML 2.0 and try to model security concepts by extending UML. We also provide mechanisms for checking UML models to detect architectural vulnerabilities and assure correct access control at an early design stage.
منابع مشابه
An Approach to Software Architecture Description Using UML Revision 2.0
This document presents a practical way of describing software architectures using the Unified Modeling Language. The approach is based on a “3+1” structure in which three viewpoints on the described system are used – module, component & connector, and allocation – are used to describe a solution for a set of architectural requirements.
متن کاملA UML Profi le for Documenting the Component-and-Connector Views of Software Architectures
A UML Profi le for Documenting the Component-and-Connector Views of Software Architectures 2 www.epidataconsulting.com INTRODUCTION....................................................................................................................................................................................3 Component-and-Connector Viewtype.......................................................
متن کاملSemantic Issues in Architectural Refinement
Abstract Component and Connector View Relating software architecture to implementation is essential for effective software development and evolution. However, significant gaps exit between abstract architecture models and the more concrete models supported by implementation tools, making it difficult to ensure that an architecture and implementation are consistent. This paper Concrete Component...
متن کاملUML 1.4 versus UML 2.0 as Languages to Describe Software Architectures
UML 1.4 is widely accepted as the standard for representing the various software artifacts generated by a development process. For this reason, there have been attempts to use this language to represent the software architecture of systems as well. Unfortunately, these attempts have ended in representations (boxes and lines) already criticized by the software architecture community. Recently, O...
متن کاملModeling Multi-Agent Systems using UML
Tropos is a framework which offers an approach to guide the development of multi-agent systems (MAS). It relies on the i* notation to describe both requirements and architectural design. However, the use of i* as an architectural description language (ADL) is not suitable, since it presents some limitations to capture all the information required for designing MAS architectures. Recognizing tha...
متن کامل